/*
 * Copyright (c) 1998, 2004, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package com.sun.corba.se.spi.legacy.connection;

/**
 * LegacyServerSocketEndPointInfo is an abstraction of a port.
 */
public interface LegacyServerSocketEndPointInfo {

  /**
   * e.g.: "CLEAR_TEXT", "SSL", ...
   */
  public String getType();


  /**
   * Get the host name of this end point. Subcontracts must use this
   * instead of InetAddress.getHostName() because this would take
   * into account the value of the ORBServerHost property.
   */
  public String getHostName();

  public int getPort();

  /**
   * The ORBD's proxy port of this end point.
   * Note: Pre-ORT "port-exchange" model.
   */
  public int getLocatorPort();

  public void setLocatorPort(int port);

  // NAME is used while we still have a "port-exchange" ORBD
  // to get what used to be called "default" or "bootstrap" endpoints.

  public static final String DEFAULT_ENDPOINT = "DEFAULT_ENDPOINT";
  public static final String BOOT_NAMING = "BOOT_NAMING";
  public static final String NO_NAME = "NO_NAME";

  public String getName();
}

// End of file.
